/*
 * Copyright 2010 Christoph Widulle (christoph.widulle@googlemail.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */



package com.android1.amarena2d.engine;

import com.android1.amarena2d.engine.render.AmarenaSpriteBatch;

public abstract class SpriteBatchInstance extends EngineObject {

    private static AmarenaSpriteBatch spriteBatch;

    public static AmarenaSpriteBatch get() {
        if (spriteBatch == null) {
            spriteBatch = new AmarenaSpriteBatch();
        }
        return spriteBatch;
    }

    public static boolean isInstance() {
        return spriteBatch != null;
    }

    public static void dispose() {
        if (isInstance()) {
            spriteBatch.dispose();
            spriteBatch = null;
        }
    }
}
